﻿//v2.0.30511.0
if (!window.Silverlight)
	window.Silverlight = {};
Silverlight._silverlightCount = 0;
Silverlight.__onSilverlightInstalledCalled = false;
Silverlight.fwlinkRoot = "http://go2.microsoft.com/fwlink/?LinkID=";
Silverlight.__installationEventFired = false;
Silverlight.onGetSilverlight = null;
Silverlight.onSilverlightInstalled = function () {
	window.location.reload(false)
};
Silverlight.isInstalled = function (b) {
	if (b == undefined)
		b = null;
	var a = false,
	m = null;
	try {
		var i = null, j = false;
		if (window.ActiveXObject)
			try {
				i = new ActiveXObject("AgControl.AgControl");
				if (b === null)
					a = true;
				else if (i.IsVersionSupported(b)) 
				a = true;
				i = null
			}
			catch (l) {
				j = true
			}
			else
				j = true;
			if (j) {
				var k = navigator.plugins["Silverlight Plug-In"];
				if (k)
					if (b === null)
						a = true;
					else {
						var h = k.description;
						if (h === "1.0.30226.2")
							h = "2.0.30226.2";
						var c = h.split(".");
						while (c.length > 3)
							c.pop();
						while (c.length < 4)
							c.push(0);
						var e = b.split(".");
						while (e.length > 4)
							e.pop();
						var d, g, f = 0;
						do {
							d = parseInt(e[f]);
							g = parseInt(c[f]);
							f++
						} while (f < e.length && d === g);
						if (d <= g && !isNaN(d))
							a = true
					}
				}
			}
			catch (l) {
				a = false
			} return a
		};
		Silverlight.WaitForInstallCompletion = function () {
			if (!Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled) {
				try {
					navigator.plugins.refresh()
				}
				catch (a) { }
				if (Silverlight.isInstalled(null) && !Silverlight.__onSilverlightInstalledCalled) {
					Silverlight.onSilverlightInstalled();
					Silverlight.__onSilverlightInstalledCalled = true
				}
				else
					setTimeout(Silverlight.WaitForInstallCompletion, 3e3)
			}
		};
		Silverlight.__startup = function () {
			navigator.plugins.refresh();
			Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);
			if (!Silverlight.isBrowserRestartRequired) {
				Silverlight.WaitForInstallCompletion();
				if (!Silverlight.__installationEventFired) {
					Silverlight.onInstallRequired();
					Silverlight.__installationEventFired = true
				}
			}
			else if (window.navigator.mimeTypes) {
				var b = navigator.mimeTypes["application/x-silverlight-2"], c = navigator.mimeTypes["application/x-silverlight-2-b2"], d = navigator.mimeTypes["application/x-silverlight-2-b1"], a = d;
				if (c) a = c; if (!b && (d || c)) {
					if (!Silverlight.__installationEventFired) {
						Silverlight.onUpgradeRequired();
						Silverlight.__installationEventFired = true
					}
				}
				else if (b && a)
					if (b.enabledPlugin && a.enabledPlugin)
						if (b.enabledPlugin.description != a.enabledPlugin.description)
							if (!Silverlight.__installationEventFired) {
								Silverlight.onRestartRequired();
								Silverlight.__installationEventFired = true
							}
						}
						if (!Silverlight.disableAutoStartup)
							if (window.removeEventListener)
								window.removeEventListener("load", Silverlight.__startup, false);
							else
								window.detachEvent("onload", Silverlight.__startup)
						};
						if (!Silverlight.disableAutoStartup)
							if (window.addEventListener)
								window.addEventListener("load", Silverlight.__startup, false);
							else
								window.attachEvent("onload", Silverlight.__startup);
							Silverlight.createObject = function (m, f, e, k, l, h, j) {
								var d = {}, a = k, c = l;
								d.version = a.version;
								a.source = m;
								d.alt = a.alt;
								if (h)
									a.initParams = h;
								if (a.isWindowless && !a.windowless)
									a.windowless = a.isWindowless;
								if (a.framerate && !a.maxFramerate)
									a.maxFramerate = a.framerate;
								if (e && !a.id)
									a.id = e;
								delete a.ignoreBrowserVer;
								delete a.inplaceInstallPrompt;
								delete a.version;
								delete a.isWindowless;
								delete a.framerate;
								delete a.data; 
								delete a.src;
								delete a.alt;
								if (Silverlight.isInstalled(d.version)) {
									for (var b in c)
										if (c[b]) {
											if (b == "onLoad" && typeof c[b] == "function" && c[b].length != 1) {
												var i = c[b];
												c[b] = function (a) {
													return i(document.getElementById(e), j, a)
												}
											} 
		var g = Silverlight.__getHandlerName(c[b]); if (g != null) { a[b] = g; c[b] = null } else throw "typeof events." + b + " must be 'function' or 'string'"; } slPluginHTML = Silverlight.buildHTML(a) } else slPluginHTML = Silverlight.buildPromptHTML(d); if (f) f.innerHTML = slPluginHTML; else return slPluginHTML }; Silverlight.buildHTML = function (a) { var b = []; b.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"'); if (a.id != null) b.push(' id="' + Silverlight.HtmlAttributeEncode(a.id) + '"'); if (a.width != null) b.push(' width="' + a.width + '"'); if (a.height != null) b.push(' height="' + a.height + '"'); b.push(" >"); delete a.id; delete a.width; delete a.height; for (var c in a) if (a[c]) b.push('<param name="' + Silverlight.HtmlAttributeEncode(c) + '" value="' + Silverlight.HtmlAttributeEncode(a[c]) + '" />'); b.push("</object>"); return b.join("") }; Silverlight.createObjectEx = function (b) { var a = b, c = Silverlight.createObject(a.source, a.parentElement, a.id, a.properties, a.events, a.initParams, a.context); if (a.parentElement == null) return c }; Silverlight.buildPromptHTML = function (b) { var a = "", d = Silverlight.fwlinkRoot, c = b.version; if (b.alt) a = b.alt; else { if (!c) c = ""; a = "<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>"; a = a.replace("{1}", c); a = a.replace("{2}", d + "108181") } return a }; Silverlight.getSilverlight = function (e) { if (Silverlight.onGetSilverlight) Silverlight.onGetSilverlight(); var b = "", a = String(e).split("."); if (a.length > 1) { var c = parseInt(a[0]); if (isNaN(c) || c < 2) b = "1.0"; else b = a[0] + "." + a[1] } var d = ""; if (b.match(/^\d+\056\d+$/)) d = "&v=" + b; Silverlight.followFWLink("149156" + d) }; Silverlight.followFWLink = function (a) { top.location = Silverlight.fwlinkRoot + String(a) }; Silverlight.HtmlAttributeEncode = function (c) { var a, b = ""; if (c == null) return null; for (var d = 0; d < c.length; d++) { a = c.charCodeAt(d); if (a > 96 && a < 123 || a > 64 && a < 91 || a > 43 && a < 58 && a != 47 || a == 95) b = b + String.fromCharCode(a); else b = b + "&#" + a + ";" } return b }; Silverlight.default_error_handler = function (e, b) { var d, c = b.ErrorType; d = b.ErrorCode; var a = "\nSilverlight error message     \n"; a += "ErrorCode: " + d + "\n"; a += "ErrorType: " + c + "       \n"; a += "Message: " + b.ErrorMessage + "     \n"; if (c == "ParserError") { a += "XamlFile: " + b.xamlFile + "     \n"; a += "Line: " + b.lineNumber + "     \n"; a += "Position: " + b.charPosition + "     \n" } else if (c == "RuntimeError") { if (b.lineNumber != 0) { a += "Line: " + b.lineNumber + "     \n"; a += "Position: " + b.charPosition + "     \n" } a += "MethodName: " + b.methodName + "     \n" } alert(a) }; Silverlight.__cleanup = function () { for (var a = Silverlight._silverlightCount - 1; a >= 0; a--) window["__slEvent" + a] = null; Silverlight._silverlightCount = 0; if (window.removeEventListener) window.removeEventListener("unload", Silverlight.__cleanup, false); else window.detachEvent("onunload", Silverlight.__cleanup) }; Silverlight.__getHandlerName = function (b) { var a = ""; if (typeof b == "string") a = b; else if (typeof b == "function") { if (Silverlight._silverlightCount == 0) if (window.addEventListener) window.addEventListener("onunload", Silverlight.__cleanup, false); else window.attachEvent("onunload", Silverlight.__cleanup); var c = Silverlight._silverlightCount++; a = "__slEvent" + c; window[a] = b } else a = null; return a }; Silverlight.onRequiredVersionAvailable = function () { }; Silverlight.onRestartRequired = function () { }; Silverlight.onUpgradeRequired = function () { }; Silverlight.onInstallRequired = function () { }; Silverlight.IsVersionAvailableOnError = function (d, a) { var b = false; try { if (a.ErrorCode == 8001 && !Silverlight.__installationEventFired) { Silverlight.onUpgradeRequired(); Silverlight.__installationEventFired = true } else if (a.ErrorCode == 8002 && !Silverlight.__installationEventFired) { Silverlight.onRestartRequired(); Silverlight.__installationEventFired = true } else if (a.ErrorCode == 5014 || a.ErrorCode == 2106) { if (Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost())) b = true } else b = true } catch (c) { } return b }; Silverlight.IsVersionAvailableOnLoad = function (b) { var a = false; try { if (Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost())) a = true } catch (c) { } return a }; Silverlight.__verifySilverlight2UpgradeSuccess = function (d) { var c = false, b = "2.0.31005", a = null; try { if (d.IsVersionSupported(b + ".99")) { a = Silverlight.onRequiredVersionAvailable; c = true } else if (d.IsVersionSupported(b + ".0")) a = Silverlight.onRestartRequired; else a = Silverlight.onUpgradeRequired; if (a && !Silverlight.__installationEventFired) { a(); Silverlight.__installationEventFired = true } } catch (e) { } return c }